import { NodeIKernelFileAssistantListener } from '@/napcat-core/index';

export interface NodeIKernelFileAssistantService {
  addKernelFileAssistantListener(listener: NodeIKernelFileAssistantListener): unknown;

  removeKernelFileAssistantListener(arg1: unknown[]): unknown;

  getFileAssistantList(arg1: unknown[]): unknown;

  getMoreFileAssistantList(arg1: unknown[]): unknown;

  getFileSessionList(): unknown;

  searchFile(keywords: string[], params: { resultType: number, pageLimit: number }, resultId: number): number;

  resetSearchFileSortType(arg1: unknown, arg2: unknown, arg3: unknown): unknown;

  searchMoreFile(arg1: unknown[]): unknown;

  cancelSearchFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown;

  downloadFile(fileIds: string[]): { result: number, errMsg: string };

  forwardFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown;

  cancelFileAction(arg1: unknown[]): unknown;

  retryFileAction(arg1: unknown[]): unknown;

  deleteFile(arg1: unknown[]): unknown;

  saveAs(arg1: unknown, arg2: unknown): unknown;

  saveAsWithRename(arg1: unknown, arg2: unknown, arg3: unknown): unknown;

  isNull(): boolean;
}
